package com.ranjiaqi.stream;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

/**
 * @ClassName TestStream01
 * @Description TODO
 * @Author hp
 * @Date 2021/7/6 8:36
 * @Version 1.0
 **/
public class TestStream01 {
    /**
     * 集合操作
     * 复杂操作
     */
    @Test
    public void test(){
        List<String> list  = new ArrayList<>();
        list.add("冉佳奇");
        list.add("崔奥杰");
        list.add("崔斯特");
        list.add("张志杰");
        list.add("马继飞");
        list.add("陈友超");
        list.add("张强");
        list.add("张无忌");
        list.stream().filter(s -> s.startsWith("张"))
                .filter(s -> s.length()==3)
                .forEach(s-> System.out.println(s));

    }

    /**
     * steam接口的静态方法of也可以获得流对象
     *
     */
    @Test
    public void test01(){
        List<String> list  = new ArrayList<>();
        list.add("冉佳奇");
        list.add("崔奥杰");
        list.add("崔斯特");
        list.add("张志杰");
        list.add("马继飞");
        list.add("陈友超");
        list.add("张强");
        list.add("张无忌");
        Stream<List<String>> list1 = Stream.of(list);
    }
}
